package ogmios.components.munches;

/**
 * A plugin that is typically initialized when the IDE first starts. Only one instance of an extension typically is created.
 * If newer versions of an extension are required, the clean method of the old extension is called.
 */ 
public interface Extension
{
  /**
   * Prepares the extension for use. This method
   * is called when the extension is first loaded.
   */
  void initialize();

  /**
   * Cleans up anything this extension specifically added.
   */
  void clean();
}
